package com.tjcu.service;

import com.tjcu.entity.City;
import com.tjcu.entity.Mark;
import com.tjcu.entity.Student;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author 王恒杰
 * @version 1.0
 * @date 2021/11/3 14:55
 * @email 1078993387@qq.com
 * @Address 天津
 * @Description:
 */
public interface StudentService {
    /**
     *  展示学生页面
     *  studentAndClazzAndCityAndGroupAndMark简写：SCCGMt
     * @param pageNumber
     * @return
     */
    public List showPage(Integer pageNumber);

    /**
     * 查询当前的总页数
     * @return
     */
    public Integer selectTotalPage();

    /**
     * 添加学生信息
     * @param student
     */
    public void addStudent(Student student);

    /**
     * 更新学生信息
     * @param student
     */
    public void updateStudent(Student student);

    /**
     * 通过id查询学生进行数据回显
     * @param sid
     * @return
     */
    public Student selectStudentById(Integer sid);

    /**
     * 删除学生信息
     * @param sid
     */

    public void dropStudent(Integer sid);

    /**
     * 根据不同条件进行查询
     * @param  student

     * @return
     */
    public List  showByNameOrPhoneOrQQ( Student student);

    /**
     *查询班级名+小组名
     * @return
     */
    public List showCnameAndGName();

    /**
     *查询标签
     * @return
     */
    public List<Mark> showMarkName();

    /**
     *查询城市
     * @return
     */
    public List<City> showCityName();
    /**
     * 添加学生id和标签id到m_s_fk表
     * @param sid
     * @param mid
     */
    public void addSm(@Param("sid") Integer sid, @Param("mid")Integer mid);


}
